<?php
//前台会员控制器类
class MemberController extends CommonController{
    //注册方法
    public function regist(){

        if (IS_POST) {
	        // 1用户表
	        // 处理post数据
	        $username=Q('post.name');
	        $password=Q('post.password');
	        $passworded=Q('post.password2');

        	if(empty($username)) $this->error('用户名不能为空');
        	if(empty($password)) $this->error('密码不能为空');
        	if(strlen($password)<6) $this->error('密码不得少于6位');
        	$preg = "/^\w{6,20}$/";
        	if(!preg_match($preg, $password)) $this->error('密码格式不正确',U('regist'));

	        //注册框如果需要两次输入密码
	        if (isset($passworded)) {
	           if($password != $passworded) $this->error('两次密码不相同',U('regist'));
	        }
        
	        //判断用户名是否存在
	        // $data=K('Member')->where(array('username'=>$username))->find();
	        $data=K('Member')->get_one_data(array('username'=>$username,'password'=>$password));
	        if ($data)  $this->error('用户名已经存在');
	        $arr=array(
	            'username'=>$username,
	            'password'=>md5($password),
	            );

	        if(K('Member')->add($arr)){   
	            $_SESSION['user']=$username;
	            $this->success('注册成功！', U('Index/index'));
	        }
        }
        
        //显示视图
        $this->dis('regist');
    }
    /**
     * 登陆
     * @return [type] [description]
     */
    public function login(){
        if (IS_POST) {
	        $username=Q('post.username');
	        $password=md5(Q('post.password'));
	        // $data=K('Member')->where(array('username'=>$username,'password'=>$password))->find();
	        $data=K('Member')->get_one_data(array('username'=>$username,'password'=>$password));
	        if ($data) {
	            $_SESSION['user']=$username;
	            $_SESSION['uid'] =$data['mem_id'];            
	            $this->success('登陆成功！',U('Index/index'));
	        }else{
	            $this->error('密码有误');
	        }
        }
        
        $this->dis('login');
    }
    /**
     * 退出登陆
     */
    public function out(){

    	session(null);
    	$this->success('退出成功！',U('Index/index'));
    }
    /**
     * 注册异步验证
     */
    public function ajax_check_name(){
    	//判断否合法请求
        if(!IS_AJAX) $this->error('非法请求！');
        //不区分大小写
        $username=Q('post.name');
        
        //判断用户名是否存在
        $data=K('Member')->where(array('username'=>$username))->find();
        if ($data) {
            $status['status']=0;
            $status['message']='用户名已存在';
        }else{
            $status['status']=1;
            $status['message']='用户名可用';
        }
        //echo json_encode($status);die;
        $this->ajax($status);
    }
    /**
     * 登陆用户名异步验证
     * @return [type] [description]
     */
    public function ajax_check_login_name(){
        //判断否合法请求
        if(!IS_AJAX) $this->error('非法请求！');
        //不区分大小写
        $username=Q('post.username');
        
        //判断用户名是否存在
        $data=K('Member')->where(array('username'=>$username))->find();
        if ($data) {
            $status['status']=1;
            $status['message']='用户名输入正确';
        }else{
            $status['status']=0;
            $status['message']='用户名不存在';
        }
        //echo json_encode($status);die;
        $this->ajax($status);

    }
}
